import unittest
from unittest import TestSuite
from l_unittest.testCase import test_file

# 测试套件执行指定路径文件
if __name__ == '__main__':
    test_dir = './testCase'
    suite = unittest.defaultTestLoader.discover(test_dir, pattern='test_*.py')
    # 创建TextTestRunner实例
    runner = unittest.TextTestRunner()
    # 使用run()方法运行测试套件（即运行测试套件中的所有用例）
    result = runner.run(suite)
    print(f"result：{result},原因:{result.failures}")
    # suite = TestSuite()
    # suite.addTest(test_file.TestStringMethods('test_upper'))


# if __name__ == '__main__':
#
# # 获取当前时间并指定时间格式，用于测试报告命名
# now = time.strftime("%Y-%m-%d_%H_%M_%S")
# # 测试报告存储路径
# report_dir = './report/'
# # 创建报告文件，并以写的形式打开文件，用于写入报告内容
# fp = open(report_dir + now + "_report.html", 'wb')
# # 初始化一个HTMLTestRunner实例对象，用来生成报告
# runner = HTMLTestRunner.HTMLTestRunner(stream=fp,
#                                        title="App自动化测试报告",
#                                        description="测试用例情况")
#
# # 定义测试用例路径
# test_dir='./testcase'
# # 加载测试用例
# suite = unittest.defaultTestLoader.discover(test_dir, pattern='test_*.py')
# # 执行测试用例
# runner.run(suite)